\begin{frame}
  \frametitle{Introducción}
  
  \begin{block}{¿Qué es Gosu?}
    Gosu es una biblioteca de desarrollo de videojuegos 2D para C++ y Ruby. Sus
    principales ventajas son:
    \begin{itemize}
    \item Completamente orientada a objetos, facilitando el desarrollo.
    \item Multiplataforma: Windows, GNU/Linux, Mac OS, iPhone...
    \item Aceleración gráfica, alcanzando un rendimiento alto.
    \item Muy amplia, incluye incluso soporte para juego en red.
    \end{itemize}
  \end{block}

  \begin{block}{Algunas desventajas...}
    \begin{itemize}
    \item Desarrollo algo irregular en las diferentes plataformas.
    \item Al no ser muy famosa, no está en los repositorios pero es fácil de
      instalar.
    \end{itemize}
  \end{block}
\end{frame}

\begin{frame}{¿Cómo se desarrolla un videojuego?}
  \begin{block}{Taller introductorio}
    Lectura recomendada: \url{http://code.google.com/p/pong-sdl-advuca/}
  \end{block}

  \begin{block}{}
    En esencia, un videojuego es una aplicación en la que se repiten una
    serie de pasos constantemente:
    \begin{itemize}
    \item Primera etapa: ver qué hace el usuario, ¿está pulsando teclas?
    \item Segunda etapa: hacer cálculos, procesar la lógica.
    \item Tercera y última etapa: mostrar los gráficos en pantalla.
    \item Again and again, and again and again...
    \end{itemize}    
  \end{block}  
\end{frame}

\begin{frame}{Materiales del taller}
  \begin{itemize}
  \item \textbf{Carpeta windows}: Ficheros para hacer el taller en Windows con Visual Studio.
  \item \textbf{Carpeta linux}: Ficheros para hacer el taller en Linux por línea de comandos.
  \item \textbf{Carpeta soluciones}: Soluciones a los ejercicios que vayamos haciendo.
  \end{itemize}
\end{frame}

\begin{frame}{Materiales del taller: Windows}
  Dentro de la carpeta \textbf{windows} encontraréis:
  \begin{itemize}
  \item \texttt{TallerGosu.sln} \\Fichero de la solución para Visual
    Studio 2008 Express. Al abrirlo, dentro están integrados los proyectos para
    las dos partes del taller.
  \item \textbf{Carpeta \texttt{Parte 1}} \\ Ficheros para la primera parte del
    taller. Trabajaremos con el fichero \texttt{main.cpp}
  \item \textbf{Carpeta \texttt{Parte 2}} \\ Ficheros para la segunda parte del
    taller. Trabajaremos con el fichero \texttt{src/ventana.cpp}
  \end{itemize}  
\end{frame}

\begin{frame}{Compilar en Windows}
  Para compilar en Visual Studio 2008 Express, seguimos estos dos pasos:
  \begin{enumerate}
  \item Tenemos que seleccionar el proyecto que queremos compilar de la lista de
    la izquierda con el botón derecho y seleccionar \textbf{Establecer como
      proyecto de inicio}.
  \item A partir de aquí, podemos compilar el proyecto pulsando el botón F5 (nos
    preguntará si queremos generar el proyecto, respondemos que \textbf{sí}).
  \end{enumerate}
\end{frame}

\begin{frame}{Materiales del taller: Linux}
  Dentro de la carpeta \textbf{linux} encontraréis:
  \begin{itemize}
  \item \textbf{Carpeta "gosu"} \\ Carpeta con la distribución de ficheros de
    Gosu necesarios para compilar los proyectos.
  \item \textbf{Carpeta "Parte 1"} \\ Ficheros para la primera parte del
    taller. Trabajaremos con el fichero \texttt{main.cpp}
  \item \textbf{Carpeta "Parte 2"} \\ Ficheros para la segunda parte del
    taller. Trabajaremos con el fichero \texttt{src/ventana.cpp}
  \end{itemize}
\end{frame}

\begin{frame}{Compilar en Linux}
  Para compilar en linux (por línea de comandos), el proceso es muy sencillo.
  \begin{itemize}
  \item Estando en cualquiera de las dos carpetas(Parte 1 ó Parte 2), ejecutamos
    \texttt{make libgosu} para compilar Gosu. \\ \alert{OJO: Esto solo hay que
      hacerlo una vez en todo el taller.}

  \item Luego, cada vez que hagamos cambios en los ficheros .cpp, simplemente
    ejecutamos \texttt{make} para compilar el código. Podremos lanzarlo
    utilizando el comando \texttt{./programa}
  \end{itemize}
\end{frame}